package com.hadoop.project.mvc.service;

import com.hadoop.project.entity.po.Demo;
import com.hadoop.project.entity.query.DemoQuery;
import com.hadoop.project.entity.vo.PaginationResultVO;

import java.util.List;

/**
 * @Description: Service
 * @author:alexmaodali
 * @date:2025/4/2
 */
public interface DemoService{

	/**
	 * 根据条件查询列表
	 */
	List<Demo> findListByQuery(DemoQuery query);

	/**
	 * 根据条件查询数量
	 */
	Integer findCountByQuery(DemoQuery query);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Demo> findListByPage(DemoQuery query);

	/**
	 * 新增
	 */
	Integer add(Demo bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Demo> listBean);

	/**
	 * 批量新增或修改
	 */
	Integer addOrUpdateBatch(List<Demo> listBean);

	/**
	 * 根据Id查询
	 */
	Demo getDemoById(Integer id);

	/**
	 * 根据Id更新
	 */
	Integer updateDemoById(Demo bean,Integer id);

	/**
	 * 根据Id删除
	 */
	Integer deleteDemoById(Integer id);

}
